//除了串行执行若干异步任务外，Promise还可以并行执行异步任务。
//试想一个页面聊天系统，我们需要从两个不同的URL分别获得用户的个人信息和好友列表，这两个任务是可以并行执行的，用Promise.all()实现如下：

var p1 = new Promise(function (resolve, reject) {
    setTimeout(resolve,500,'P1')
});

var p2 = new Promise(function (resolve, reject) {
    setTimeout(resolve,500,'P2')
});

// 同时执行p1 和 p2,并在他们都完成后执行 then

Promise.all([p1,p2]).then(function (results) {
    console.log(results);
})
